Cyclic Inheritance Detection for Object-Oriented Database
نویسنده
چکیده
Inheritance is the main theme of schema design for the object-oriented software and object-oriented database. This notion supports the class hierarchy design and captures the is-a relationship between a class and its subclass. It contributes to good properties of modularity, reusability and incremental design Cox86][Meyer88]. self-inheritance. Unfortunately, for a class hierarchy with cyclic inheritance, to detect all the cyclic inheritances is a NP-complete problem. This paper describes a graph-theoretical reduction methodology to reduce them in a polynomial time. An algorithm to support this reduction is also presented. However, misuse of inheritance wil l lead to cyclic inheritance which suffers from redundant c I asses and endless
منابع مشابه
CS 770 : Selected Topics in Object - Oriented Programming 2000 - 2001 , first term Instructor : Emil Sekerinski
data typing Inheritance Object orientation Object identity Recovery Versioning Transactions Querying Concurrency Integrity Persistence Database Security capabilities Performance Object-oriented databases Figure 1.1 Object-oriented databases. 1.1 What is an Object-oriented Database? Concept of Object Oriented Databases 4 Some of the critics of object-oriented programming have brushed it aside as...
متن کاملSemantics of Behavioral Inheritance in Deductive Object-oriented Databases Semantics of Behavioral Inheritance in Deductive Object-oriented Databases
We propose a novel semantics for object-oriented deductive databases in the direction of F-logic to logically account for behavioral inheritance, connict resolution in multiple inheritance hierarchies, and overriding. We introduce the ideas of withdrawal, locality, and inheritability of properties (i.e., methods and signatures). Exploiting these ideas, we develop a declarative semantics of beha...
متن کاملSemantics of Behavioral Inheritance in Deductive Object Oriented Databases
Semantics of Behavioral Inheritance in Deductive Object Oriented Databases Hasan M Jamil Ph D Concordia University We argue that powerful models for supporting next generation database and knowledge base applications can be built by extending semantic data models in the direction of Object Oriented modeling It is clear that modeling such new applications will re quire concepts like modularity b...
متن کاملObject-oriented Database Design: What Is the Diierence with Relational Database Design?
Object-oriented database design is not only a simple extension of relational database design. By modelling structure as well as behaviour of real world entities as coherent units, object-oriented database design succeeds in capturing more semantics of applications already in the design phase. The use of object-oriented concepts like inheritance allows an adequate modelling and a better applicat...
متن کاملTowards a Uniform Deductive Object-Oriented Database Language
Deductive object-oriented databases are intended to integrate the deductive and object-oriented database techniques to combine the best of two approaches and to overcome their inherent shortcomings, with a number of deductive object-oriented database languages proposed. However, most of these languages are only structurally object-oriented. Important behaviorally object-oriented features such a...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2004